import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSButtonBase
 */
export interface IPSButtonBase extends IPSModelObject {
  /**
   * 边框样式
   * @type {string}
   */
  borderStyle: string;

  /**
   * 按钮直接样式
   * @type {string}
   */
  buttonCssStyle: string;

  /**
   * 按钮高度
   * @type {number}
   * @default 0.0
   */
  buttonHeight: number;

  /**
   * 按钮样式
   * @type {string}
   */
  buttonStyle: string;

  /**
   * 按钮类型
   * @type {string}
   * @default PANELBUTTON
   */
  buttonType: string;

  /**
   * 按钮宽度
   * @type {number}
   * @default 0.0
   */
  buttonWidth: number;

  /**
   * 图标对齐
   * @description 值模式 [按钮图标方向] {LEFT：左侧、 TOP：上方、 RIGHT：右侧、 BOTTOM：下方 }
   * @type {( string | 'LEFT' | 'TOP' | 'RIGHT' | 'BOTTOM')}
   */
  iconAlign: string | 'LEFT' | 'TOP' | 'RIGHT' | 'BOTTOM';

  /**
   * 按钮绘制模式
   * @description 值模式 [按钮绘制模式] {BUTTON：按钮、 LINK：链接 }
   * @type {( string | 'BUTTON' | 'LINK')}
   * @default BUTTON
   */
  renderMode: string | 'BUTTON' | 'LINK';

  /**
   * @type {string}
   */
  tooltip: string;
}
